// 目标：学习node内置fs库使用
// fs库作用：可以编写代码来读/写磁盘里文件内容
// 1. 引入fs
// 引入语法（node）：require('库名)  类似script标签里的src
const fs = require('fs')
// 语法使用：
// 判断文件是否存在：fs.access('文件路径' , 回调函数接收结果)
// 作用： 判断路径对应的文件，是否存在，access内部会传递报错结果给回调函数
fs.access('./data/student.txt', (err) => {
    console.dir(err)
    if (err) {
        console.log('此文件不存在')
    } else {
        // err的值为null，就证明没有错误，路径对应文件存在
        //（2） 向文件写入内容：fs.writeFile('文件路径'，数据，回调函数)
        fs.writeFile('./data/student.txt', '学生姓名：小明', (err) => {
            if (err) {
                console.log('写入失败')
                console.dir(err)
            } else {
                console.log('写入成功')
            }
        })
    }
})
// （3）：读文件内容，fs.readFile('文件路径' ,回调函数)
fs.readFile('./data/student.txt', (err, data) => {
    if (err) {
        console.log('读取失败')
        console.dir(err)
    } else {
        console.log(data)//打印读取的文件内容
        // 知识点：Node读取文件内容返回Buffer数据流
        console.log(data.toString())
    }
})
// 总结：fs的这几个方法都是异步的
